package com.cskaoyan.javase.basic._7flow._0block;

/**
 * @description: 代码块
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * > 什么是代码块？
 * - 由若干条Java语句组成，并且用一对大括号括起来的结构，叫做代码块
 * 特别的,我们一般不把类名后面的大括号叫代码块,一般称之为"类体"
 *
 * > 代码块有什么用处？
 * - 代码块决定了块中的变量的作用域，也就是块中的变量只在当前块中生效
 * - 定义在块中的变量，被块限制了作用域，称之为**局部变量**
 *
 * 注意事项:
 *  - 代码块是可以嵌套定义的
 * - Java当中是不能在嵌套的块中定义同名变量的，以下定义就是错误的
 * {
 *     int a = 10;
 *     {
 *         int a = 10;
 *     }
 * }
 *
 */
public class Demo {

    {
        {

        }
    }

    public static void main(String[] args) {
        {

        }
        int a = 10;
        System.out.println();
        //for循环的快捷键fori
        for (int i = 0; i < 10; i++) {
            //int a = 20;
            int b = 10;
        }
        //System.out.println(b);
        //int a;
    }

}
